package com.sms.dao;

import java.util.List;

import com.sms.po.Blacklist;
/**
 * @author 20111006 by hzx
 */
public interface IBlackListDAO {
	/**
	 * 显示所有的黑名单信息
	 * @return
	 */
	List<Blacklist> showAllBlackList();
	
	/**
	 * 分页显示所有的黑名单信息
	 * @param start 第几行开始
	 * @param limit 取多少行
	 * @return
	 */
	List<Blacklist> showAllBlackListByPage(int start,int limit);
	
	/**
	 * 取所有黑名单的总数作为分页条件
	 * @return
	 */
	int getAllBlackListCount();
	
	/**
	 * 添加黑名单
	 * @param bl
	 * @return
	 */
	boolean addBlackList(Blacklist bl);
	
	/**
	 * 修改黑名单
	 * @param bl
	 * @return
	 */
	boolean updateBlackList(Blacklist bl);
	
	/**
	 * 删除黑名单
	 * @param bl
	 * @return
	 */
	boolean removeBlackList(Blacklist bl);
	
	/**
	 * 查询用户名下的黑名单及系统级黑名单
	 * @param userId
	 * @return
	 */
	List<Blacklist> showUserBlackList(String userId);
	
	/**
	 * 查询手机号码是否在用户名下的黑名单中或在系统级黑名单中
	 * @param userId
	 * @param phone
	 * @return
	 */
	boolean isBlacklist(String userId,String phone);
	
}
